Uec3.UserWindow = Ext.extend(Ext.app.Module, {
	id : 'user',
	type : 'common/user',

	/**
	 * Initialize this module. This function is called at startup (page
	 * load/refresh).
	 */
	init : function(initParams) {
	},

	getComponents : function(rowIndex) {

		var userForm;
		var user_ajax;

		var componentUserInits = function() {

			var formReader = new Ext.data.JsonReader(

			{
						root : 'root'
					}, [{
								name : 'id',
								type : 'int'
							}, {
								name : 'email',
								type : 'string'
							}, {
								name : 'name',
								type : 'string'
							},{
 								name : 'birthday',
								type : 'date',
								dateFormat:'Y-m-d H:i:s'	
 							},{
								name : 'sex',
								type : 'int'
							}, {
								name : 'ident',
								type : 'string'
							}, {
								name : 'memo',
								type : 'string'
							}]

			);

			user_ajax = new Ext.data.Connection();

			
            var sexRadio = new  Ext.form.RadioGroup({
				fieldLabel : '性别',						
				name : 'sex',
				width : 150,
				items : [

				{
							boxLabel : '男',
							name : 'sex',
							inputValue : 1
						}, {
							boxLabel : '女',
							name : 'sex',
							inputValue : 0
						}

				]

			});
			
        var birthday=new Ext.form.DateField({
				xtype : 'datefield',
				fieldLabel : '出生日期',
				name : 'birthday',
				anchor : '88%',
				editable:false,
                format:'Y-m-d'	
    });			
			
			userForm = new Ext.form.FormPanel({
				labelAlign : 'right',
				frame : true,
				labelWidth : 60,
				height : 295,
				loadingText : '加载数据中...',
				buttonAlign : 'center',
				url : '',
				reader : formReader,
				layout : "form",
				items : [{
							xtype : 'hidden',
							fieldLabel : 'ID',
							name : 'id',
							anchor : '80%'
						}, {
							xtype : 'fieldset',
							defaultType : 'textfield',
							border : false,
							items : [{
								xtype : 'panel',
								layout : 'column',								
								items : [
	{
		defaultType : 'textfield',
		columnWidth : .5,
		layout : 'form',
		border : false,
		items : [{
					fieldLabel : ' 注册邮箱',
					name : 'email',
					anchor : '88%',		
					vtype : 'email',
					style:"color:#aaaaaa;"
				},{
					fieldLabel : '注册名',
					name : 'name',
					anchor : '88%'
				},{
					fieldLabel : '身份证',
					name : 'ident',
					regex : /(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/,
					regexText : '输入的身份证号长度不对，或者号码不符合规定！15位号码应全为数字，18位号码末位可以为数字或x,X',
					anchor : '88%'

				}]
	},  {
		        columnWidth : .5,
		        layout : 'form',
		        defaultType : 'textfield',
		        items : [{
						 xtype:'panel',
						 height:25	 
					},
				sexRadio,
					birthday]
	     }
	]}, 
	{
		name : 'memo',
		height:100,
		preventScrollbars : true,
		xtype : 'textarea',
		fieldLabel : '备注',
		anchor : '99%',
		emptyText : ''
	}]
	}],
				buttons : [{
					text : '修改',
					iconCls:"icon-edit",
					handler : function() {
						if (!userForm.getForm().isValid()) {
							Ext.Msg.alert("提示", "请填写必须项");
							return;

						}
						var formValues = userForm.getForm().getValues();
						var jsonAll = Ext.encode(formValues);
						user_ajax.request({
									url : Uec3.App.Constants.homeUrl
											+ '/user/user_message!modify.do',
									success : function(res) {
										var result = Ext
												.decode(res.responseText);
										if (result.success == "OK") {

											Ext.Msg.alert("提示", "修改成功");
										} else {

											Ext.Msg
													.alert("提示",
															result.failure);

										}
									},

									failure : function(res) {

										Ext.Msg.alert('失败', "网络出现异常，请重先连接");

									},

									params : {
										jsonAll : jsonAll
									}

								});

					}
				}, {
					text : '关闭',
					iconCls:"icon-close",
					handler : function() {

						userForm.ownerCt.close();

					},

					style : "margin-left:20px"

				}]
			});

			/**
			 * 
			 * var viewport=new Ext.Viewport( { layout:'fit', items:[ userForm ]} );
			 * 
			 */
			userForm.getForm().load({
				url : Uec3.App.Constants.homeUrl
						+ '/user/user_message!query.do'
			})
			
			


		};

		var controlUserEvent = function() {

			user_ajax.on('beforerequest', function() {

						Ext.MessageBox.wait("更新数据中...", "提示");
					});

			user_ajax.on('requestcomplete', function() {

						Ext.MessageBox.hide();
					});

		};

		componentUserInits();

		controlUserEvent();

		return userForm;

	},

	/**
	 * Create this modules window here.
	 */
	createWindow : function() {
		var desktop = this.app.getDesktop();
		var win = desktop.getWindow('user');
		if (!win) {
			win = desktop.createWindow({
						id : 'user',
						title : '个人信息列表',
						width : 600,
						height : 295,
						autoScroll : true,
						iconCls : 'acc-icon',
						shim : false,
						animCollapse : false,
						constrainHeader : true,
						resizable : false,
						maximizable : false,
						taskbuttonTooltip : "个人信息列表",
						layout : "fit",
						tools : [{
									id : 'refresh',
									handler : Ext.emptyFn,
									scope : this
								}],
						items : [this.getComponents()]
					});

		}
		win.show();

	}
});